import "package:flutter/material.dart";

// 动态列表
class UseListDynamic extends StatelessWidget {
  List<String> message = ['消息1', '消息2', '消息3', '消息4'];
  UseListDynamic({super.key});

// 方法1：通过遍历生成ListTitle组件数组
// 初始获取列表数组组件
  // List<Widget> _initListData() {
  // for循环遍历
  // List<Widget> list = [];
  // for (int i = 0; i < message.length; i++) {
  //   list.add(ListTile(
  //     title: Text('我是列表元素--${message[i]}'),
  //   ));
  // }
  // return list;

  // map循环遍历
  // var tempList = message.map((e) {
  //   return ListTile(
  //     title: Text("我是列表元素--${e}"),
  //   );
  // });
  // return tempList.toList();
  // }

  // @override
  // Widget build(BuildContext context) {
  //   return ListView(
  //     children: _initListData(),
  //   );
  // }

  // 方法二：通过ListView.builder 构建
  @override
  Widget build(BuildContext context) {
    return ListView.builder(
      itemCount: message.length,
      itemBuilder: (context, index) {
        return ListTile(
          title: Text(message[index]),
        );
      },
    );
  }
}
